<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
require_once('phpgraph/phpgraphlib.php');

class DBgraph_model extends CI_Model {

    function __construct() {
        parent::__construct();
        $this->load->model('function_model');
    }

    // Grote functies



    function getInkomsten($gemeente, $jaar) {
        $eigenmiddelen = DBgraph_model::getEigenMiddelen($gemeente, $jaar);
        $mutaties = DBgraph_model::getMutaties($gemeente, $jaar);
        $uitkering = DBgraph_model::getUitkering($gemeente, $jaar);
        $onroerend = DBgraph_model::getOnroerend($gemeente, $jaar);
        $inkomsten = $eigenmiddelen + $mutaties + $uitkering + $onroerend;
        return $inkomsten;
    }

    function getBestuur($gemeente, $jaar) {
        $organen = DBgraph_model::getOrganen($gemeente, $jaar);
        $ondersteuning = DBgraph_model::getOndersteuning($gemeente, $jaar);
        $burgerzaken = DBgraph_model::getBurgerzaken($gemeente, $jaar);
        $secretarieleges = DBgraph_model::getSecretarieleges($gemeente, $jaar);
        $samenwerking = DBgraph_model::getSamenwerking($gemeente, $jaar);


        $bestuur = $organen + $ondersteuning + $burgerzaken +
                $secretarieleges + $samenwerking;
        return $bestuur;
    }

    function getVoorzieningen($gemeente, $jaar) {
        $werkeninkomen = DBgraph_model::getWerkenInkomen($gemeente, $jaar);
        $maatschappelijk = DBgraph_model::getMaatschappelijk($gemeente, $jaar);
        $educatie = DBgraph_model::getEducatie($gemeente, $jaar);
        $kunst = DBgraph_model::getKunst($gemeente, $jaar);
        $ontspanning = DBgraph_model::getOntspanning($gemeente, $jaar);
        $oudheid = DBgraph_model::getOudheid($gemeente, $jaar);
        $bevolkingszaken = DBgraph_model::getBevolkingszaken($gemeente, $jaar);

        $voorzieningen = $werkeninkomen + $maatschappelijk + $educatie + $kunst
                + $ontspanning + $oudheid + $bevolkingszaken;
        return $voorzieningen;
    }

    function getBebouwing($gemeente, $jaar) {
        $ro = DBgraph_model::getRuimtelijkeOrdening($gemeente, $jaar);
        $volkshuisvesting = DBgraph_model::getVolksHuisvesting($gemeente, $jaar);
        $reiniging = DBgraph_model::getReiniging($gemeente, $jaar);
        $oov = DBgraph_model::getOOV($gemeente, $jaar);
        $milieu = DBgraph_model::getMilieu($gemeente, $jaar);

        $bebouwing = $ro + $volkshuisvesting + $reiniging + $oov + $milieu;
        return $bebouwing;
    }

    function getOpenbaar($gemeente, $jaar) {
        $riolering = DBgraph_model::getRiolering($gemeente, $jaar);
        $groen = DBgraph_model::getGroen($gemeente, $jaar);
        $wegen = DBgraph_model::getWegen($gemeente, $jaar);
        $water = DBgraph_model::getWater($gemeente, $jaar);

        $openbaar = $riolering + $groen + $wegen + $water;
        return $openbaar;
    }

    // Kleine functies
//inkomsten
    function getEigenMiddelen($gemeente, $jaar) {
        $openbaar = function_model::getOpenbaar($gemeente, $jaar);
        $havens = function_model::getHavens($gemeente, $jaar);
        $luchtvaart = function_model::getLuchtvaart($gemeente, $jaar);
        $handel = function_model::getHandel($gemeente, $jaar);
        $markgelden = function_model::getMarkGelden($gemeente, $jaar);
        $industrie = function_model::getIndustrie($gemeente, $jaar);
        $nuts = function_model::getNutsBedrijven($gemeente, $jaar);
        $agrarisch1 = function_model::getAgrarischeProductie($gemeente, $jaar);
        $agrarisch2 = function_model::getAgrarischeZaken($gemeente, $jaar);
        $bouwgrond = function_model::getGrondExploitatie($gemeente, $jaar);
        $kort = function_model::getKorteLeningen($gemeente, $jaar);
        $middelen = function_model::getFinancieleMiddellen($gemeente, $jaar);
        $lang = function_model::getLangeLeningen($gemeente, $jaar);
        $roerend = function_model::getBatenBedrijfsRuimtenBelasting($gemeente, $jaar);
        $baat = function_model::getBatenBaatBelasting($gemeente, $jaar);
        $forensen = function_model::getBatenForensenBelasting($gemeente, $jaar);
        $toeristen = function_model::getBatenToeristenBelasting($gemeente, $jaar);
        $honden = function_model::getBatenHondenBelasting($gemeente, $jaar);
        $reclame = function_model::getBatenReclameBelasting($gemeente, $jaar);
        $precario = function_model::getBatenPrecarioBelasting($gemeente, $jaar);
        $eigenmiddelen = ($openbaar + $havens + $luchtvaart + $handel + $markgelden + $industrie +
                $nuts + $agrarisch1 + $agrarisch2 + $bouwgrond + $kort + $middelen + $lang +
                $roerend + $baat + $forensen + $toeristen + $honden + $reclame + $precario);
        return $eigenmiddelen;
    }

    function getOnroerend($gemeente, $jaar) {
        $this->db->select('BatenOntroerendBelastingGebruiker');
        $this->db->from('algemeen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $onroerendgebruikerlasten = $query->row()->BatenOntroerendBelastingGebruiker;
        $onroerendgebruikerlasten = $onroerendgebruikerlasten / 1000;

        $this->db->select('BatenOntroerendBelastingGebruiker');
        $this->db->from('algemeen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query2 = $this->db->get();
        $onroerendgebruikerbaten = $query2->row()->BatenOntroerendBelastingGebruiker;
        $onroerendgebruikerbaten = $onroerendgebruikerbaten / 1000;
        $onroerendgebruiker = $onroerendgebruikerbaten - $onroerendgebruikerlasten;

        $this->db->select('BatenOntroerendBelastingEigenaar');
        $this->db->from('algemeen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $onroerendeigenaarlasten = $query->row()->BatenOntroerendBelastingEigenaar;
        $onroerendeigenaarlasten = $onroerendeigenaarlasten / 1000;

        $this->db->select('BatenOntroerendBelastingEigenaar');
        $this->db->from('algemeen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query2 = $this->db->get();
        $onroerendeigenaarbaten = $query2->row()->BatenOntroerendBelastingEigenaar;
        $onroerendeigenaarbaten = $onroerendeigenaarbaten / 1000;
        $onroerendeigenaar = $onroerendeigenaarbaten - $onroerendeigenaarlasten;
        $onroerend = $onroerendgebruiker + $onroerendeigenaar;
        return $onroerend;
    }

    function getMutaties($gemeente, $jaar) {
        $this->db->select('MutatiesReserves');
        $this->db->from('algemeen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $mutatieslasten = $query->row()->MutatiesReserves;
        $mutatieslasten = $mutatieslasten / 1000;

        $this->db->select('MutatiesReserves');
        $this->db->from('algemeen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query2 = $this->db->get();
        $mutatiesbaten = $query2->row()->MutatiesReserves;
        $mutatiesbaten = $mutatiesbaten / 1000;
        $mutaties = $mutatiesbaten - $mutatieslasten;
        return $mutaties;
    }

    function getUitkering($gemeente, $jaar) {
        $this->db->select('Uitkeringen');
        $this->db->from('algemeen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $uitkering = $query->row()->Uitkeringen;
        $uitkering = $uitkering / 1000;
        return $uitkering;
    }

//Bestuur
    function getOrganen($gemeente, $jaar) {
        // Organen
        $this->db->select('Organen');
        $this->db->from('bestuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $organenmin = $query->row()->Organen;
        $organenmin = $organenmin / 1000;

        // Organen
        $this->db->select('Organen');
        $this->db->from('bestuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $organenplus = $query->row()->Organen;
        $organenplus = $organenplus / 1000;

        $organen = $organenplus - $organenmin;

        // Rekenkamer     
        $this->db->select('Rekenkamer');
        $this->db->from('bestuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $rekenkamermin = $query->row()->Rekenkamer;
        $rekenkamermin = $rekenkamermin / 1000;

        // Rekenkamer     
        $this->db->select('Rekenkamer');
        $this->db->from('bestuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $rekenkamerplus = $query->row()->Rekenkamer;
        $rekenkamerplus = $rekenkamerplus / 1000;

        $rekenkamer = $rekenkamerplus - $rekenkamermin;
        $orgaan = $organen + $rekenkamer;
        return $orgaan;
    }

    function getOndersteuning($gemeente, $jaar) {
        $ondersteuning = function_model::getOndersteuning($gemeente, $jaar);
        $samenwerking = function_model::getSamenwerking($gemeente, $jaar);
        $batenenlasten = function_model::getBatenEnLasten($gemeente, $jaar);
        $WOZ = function_model::getUitvoeringWOZ($gemeente, $jaar);
        $heffing = function_model::getBatenAfvalHeffing($gemeente, $jaar);
        $kostenplaatsen = function_model::getSaldoKostenPlaatsen($gemeente, $jaar);
        $saldonabest = function_model::getSaldoNaBestemming($gemeente, $jaar);
        $ondersteuningtotaal = ($ondersteuning + $samenwerking + $batenenlasten + $WOZ + $heffing + $kostenplaatsen + $saldonabest);
        return $ondersteuningtotaal;
    }

    function getBurgerzaken($gemeente, $jaar) {
        //Burgerzaken      
        $this->db->select('Burgerzaken');
        $this->db->from('bestuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $burgerzakenmin = $query->row()->Burgerzaken;
        $burgerzakenmin = $burgerzakenmin / 1000;

        //Burgerzaken      
        $this->db->select('Burgerzaken');
        $this->db->from('bestuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $burgerzakenplus = $query->row()->Burgerzaken;
        $burgerzakenplus = $burgerzakenplus / 1000;

        $burgerzaken = $burgerzakenplus - $burgerzakenmin;
        return $burgerzaken;
    }

    function getSecretarieleges($gemeente, $jaar) {
        // Secretarieleges
        $this->db->select('Secretarieleges');
        $this->db->from('bestuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $secretarielegesmin = $query->row()->Secretarieleges;
        $secretarielegesmin = $secretarielegesmin / 1000;


        // Secretarieleges
        $this->db->select('Secretarieleges');
        $this->db->from('bestuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $secretarielegesplus = $query->row()->Secretarieleges;
        $secretarielegesplus = $secretarielegesplus / 1000;


        $secretarieleges = $secretarielegesplus - $secretarielegesmin;
        return $secretarieleges;
    }

    function getSamenwerking($gemeente, $jaar) {

        // Samenwerking
        $this->db->select('Samenwerking');
        $this->db->from('bestuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $samenwerkingmin = $query->row()->Samenwerking;
        $samenwerkingmin = $samenwerkingmin / 1000;


        // Samenwerking
        $this->db->select('Samenwerking');
        $this->db->from('bestuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $samenwerkingplus = $query->row()->Samenwerking;
        $samenwerkingplus = $samenwerkingplus / 1000;

        $samenwerking = $samenwerkingplus - $samenwerkingmin;
        return $samenwerking;
    }

//Voorziening
    function getWerkenInkomen($gemeente, $jaar) {
        $bijstand = function_model::getBijstand($gemeente, $jaar);
        $werkgelegenheid = function_model::getWerkGelegenheid($gemeente, $jaar);
        $inkomstenrijk = function_model::getInkomstenRijk($gemeente, $jaar);
        $socrijk = function_model::getRegelingenRijk($gemeente, $jaar);
        $minimabeleid = function_model::getMinimaBeleid($gemeente, $jaar);
        $werkeninkomen = ($bijstand + $werkgelegenheid + $inkomstenrijk + $socrijk + $minimabeleid);
        return $werkeninkomen;
    }

    function getMaatschappelijk($gemeente, $jaar) {
        // bijstand
        $this->db->select('Bijstand');
        $this->db->from('voorzieningen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $bijstandbaten = $query->row()->Bijstand;
        $bijstandbaten = $bijstandbaten / 1000;

        $this->db->select('Bijstand');
        $this->db->from('voorzieningen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $bijstandlasten = $query->row()->Bijstand;
        $bijstandlasten = $bijstandlasten / 1000;

        $bijstand = $bijstandbaten - $bijstandlasten;
        // einde bijstand
        // huishoudelijke verzorging
        $this->db->select('Verzorging');
        $this->db->from('voorzieningen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $verzorgingbaten = $query->row()->Verzorging;
        $verzorgingbaten = $verzorgingbaten / 1000;

        $this->db->select('Verzorging');
        $this->db->from('voorzieningen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $verzorginglasten = $query->row()->Verzorging;
        $verzorginglasten = $verzorginglasten / 1000;
        $verzorging = $verzorgingbaten - $verzorginglasten;
        // einde huishoudelijke verzorging
        // maatschappelijke begeleiding en advies
        $this->db->select('Advies');
        $this->db->from('voorzieningen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $adviesbaten = $query->row()->Advies;
        $adviesbaten = $adviesbaten / 1000;

        $this->db->select('Advies');
        $this->db->from('voorzieningen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $advieslasten = $query->row()->Advies;
        $advieslasten = $advieslasten / 1000;
        $advies = $adviesbaten - $advieslasten;
        // einde maatschappelijke begeleiding en advies
        // sociaal-cultureel werk
        $this->db->select('SociaalWerk');
        $this->db->from('voorzieningen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $sociaalbaten = $query->row()->SociaalWerk;
        $sociaalbaten = $sociaalbaten / 1000;

        $this->db->select('SociaalWerk');
        $this->db->from('voorzieningen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $sociaallasten = $query->row()->SociaalWerk;
        $sociaallasten = $sociaallasten / 1000;

        $sociaal = $sociaalbaten - $sociaallasten;
        // einde sociaal-cultureel werk
        // voorzieningen gehandicapten
        $this->db->select('GehVoorzieningen');
        $this->db->from('voorzieningen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $gehandicaptenbaten = $query->row()->GehVoorzieningen;
        $gehandicaptenbaten = $gehandicaptenbaten / 1000;

        $this->db->select('GehVoorzieningen');
        $this->db->from('voorzieningen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $gehandicaptenlasten = $query->row()->GehVoorzieningen;
        $gehandicaptenlasten = $gehandicaptenlasten / 1000;
        $gehandicapten = $gehandicaptenbaten - $gehandicaptenlasten;
        // einde voorzieningen gehandicapten
        // participatiebudget
        $this->db->select('ParticipatieBudget');
        $this->db->from('voorzieningen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $participatiebaten = $query->row()->ParticipatieBudget;
        $participatiebaten = $participatiebaten / 1000;

        $this->db->select('ParticipatieBudget');
        $this->db->from('voorzieningen');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $participatielasten = $query->row()->ParticipatieBudget;
        $participatielasten = $participatielasten / 1000;
        $participatie = $participatiebaten - $participatielasten;
        // einde participatiebudget
        // samenvoegen
        $maatschappelijk = $bijstand + $verzorging + $advies + $sociaal
                + $gehandicapten + $participatie;

        return $maatschappelijk;
    }

    function getEducatie($gemeente, $jaar) {
        // Openbaar Basisonderwijs
        $this->db->select('OpenbaarBasis');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $openbaarbasisbaten = $query->row()->OpenbaarBasis;
        $openbaarbasisbaten = $openbaarbasisbaten / 1000;

        $this->db->select('OpenbaarBasis');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $openbaarbasislasten = $query->row()->OpenbaarBasis;
        $openbaarbasislasten = $openbaarbasislasten / 1000;
        $openbaarbasis = $openbaarbasisbaten - $openbaarbasislasten;
        // einde Openbaar Basisonderwijs
        // Openbaar Basisonderwijs Huisvesting
        $this->db->select('OpenbaarBasisHuisvesting');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $openbaarbasishuisbaten = $query->row()->OpenbaarBasisHuisvesting;
        $openbaarbasishuisbaten = $openbaarbasishuisbaten / 1000;

        $this->db->select('OpenbaarBasisHuisvesting');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $openbaarbasishuislasten = $query->row()->OpenbaarBasisHuisvesting;
        $openbaarbasishuislasten = $openbaarbasishuislasten / 1000;
        $openbaarbasishuis = $openbaarbasishuisbaten - $openbaarbasishuislasten;
        // einde Openbaar Basisonderwijs Huisvesting
        // Bijzonder Basisonderwijs
        $this->db->select('BijzonderBasis');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $bijzonderbasisbaten = $query->row()->BijzonderBasis;
        $bijzonderbasisbaten = $bijzonderbasisbaten / 1000;

        $this->db->select('BijzonderBasis');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $bijzonderbasislasten = $query->row()->BijzonderBasis;
        $bijzonderbasislasten = $bijzonderbasislasten / 1000;
        $bijzonderbasis = $bijzonderbasisbaten - $bijzonderbasislasten;
        // einde Openbaar Basisonderwijs
        // Bijzonder Basisonderwijs Huisvesting
        $this->db->select('BijzonderBasisHuisvesting');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $bijzonderbasishuisbaten = $query->row()->BijzonderBasisHuisvesting;
        $bijzonderbasishuisbaten = $bijzonderbasishuisbaten / 1000;

        $this->db->select('BijzonderBasisHuisvesting');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $bijzonderbasishuislasten = $query->row()->BijzonderBasisHuisvesting;
        $bijzonderbasishuislasten = $bijzonderbasishuislasten / 1000;
        $bijzonderbasishuis = $bijzonderbasishuisbaten - $bijzonderbasishuislasten;
        // einde Bijzonder Basisonderwijs Huisvesting
        // Openbaar Speciaalonderwijs
        $this->db->select('OpenbaarSpeciaal');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $openbaarspeciaalbaten = $query->row()->OpenbaarSpeciaal;
        $openbaarspeciaalbaten = $openbaarspeciaalbaten / 1000;

        $this->db->select('OpenbaarSpeciaal');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $openbaarspeciaallasten = $query->row()->OpenbaarSpeciaal;
        $openbaarspeciaallasten = $openbaarspeciaallasten / 1000;
        $openbaarspeciaal = $openbaarspeciaalbaten - $openbaarspeciaallasten;
        // einde Openbaar Speciaalonderwijs
        // Openbaar Speciaalonderwijs Huisvesting
        $this->db->select('OpenbaarSpeciaalHuisvesting');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $openbaarspeciaalhuisbaten = $query->row()->OpenbaarSpeciaalHuisvesting;
        $openbaarspeciaalhuisbaten = $openbaarspeciaalhuisbaten / 1000;

        $this->db->select('OpenbaarSpeciaalHuisvesting');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $openbaarspeciaalhuislasten = $query->row()->OpenbaarSpeciaalHuisvesting;
        $openbaarspeciaalhuislasten = $openbaarspeciaalhuislasten / 1000;
        $openbaarspeciaalhuis = $openbaarspeciaalhuisbaten - $openbaarspeciaalhuislasten;
        // einde Openbaar Speciaalonderwijs Huisvesting
        // Bijzonder Speciaalonderwijs
        $this->db->select('BijzonderSpeciaal');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $bijzonderspeciaalbaten = $query->row()->BijzonderSpeciaal;
        $bijzonderspeciaalbaten = $bijzonderspeciaalbaten / 1000;

        $this->db->select('BijzonderSpeciaal');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $bijzonderspeciaallasten = $query->row()->BijzonderSpeciaal;
        $bijzonderspeciaallasten = $bijzonderspeciaallasten / 1000;
        $bijzonderspeciaal = $bijzonderspeciaalbaten - $bijzonderspeciaallasten;
        // einde Bijzonder Speciaalonderwijs
        // Bijzonder Speciaalonderwijs Huisvesting
        $this->db->select('BijzonderSpeciaalHuisvesting');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $bijzonderspeciaalhuisbaten = $query->row()->BijzonderSpeciaalHuisvesting;
        $bijzonderspeciaalhuisbaten = $bijzonderspeciaalhuisbaten / 1000;

        $this->db->select('BijzonderSpeciaalHuisvesting');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $bijzonderspeciaalhuislasten = $query->row()->BijzonderSpeciaalHuisvesting;
        $bijzonderspeciaalhuislasten = $bijzonderspeciaalhuislasten / 1000;
        $bijzonderspeciaalhuis = $bijzonderspeciaalhuisbaten - $bijzonderspeciaalhuislasten;
        // einde Bijzonder Speciaalonderwijs Huisvesting
        // Openbaar Voortgezetonderwijs
        $this->db->select('OpenbaarVoortgezet');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $openbaarvoortgezetbaten = $query->row()->OpenbaarVoortgezet;
        $openbaarvoortgezetbaten = $openbaarvoortgezetbaten / 1000;

        $this->db->select('OpenbaarVoortgezet');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $openbaarvoortgezetlasten = $query->row()->OpenbaarVoortgezet;
        $openbaarvoortgezetlasten = $openbaarvoortgezetlasten / 1000;
        $openbaarvoortgezet = $openbaarvoortgezetbaten - $openbaarvoortgezetlasten;
        // einde Openbaar Voortgezetonderwijs
        // Openbaar Speciaalonderwijs Huisvesting
        $this->db->select('OpenbaarVoortgezetHuisvesting');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $openbaarvoortgezethuisbaten = $query->row()->OpenbaarVoortgezetHuisvesting;
        $openbaarvoortgezethuisbaten = $openbaarvoortgezethuisbaten / 1000;

        $this->db->select('OpenbaarVoortgezetHuisvesting');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $openbaarvoortgezethuislasten = $query->row()->OpenbaarVoortgezetHuisvesting;
        $openbaarvoortgezethuislasten = $openbaarvoortgezethuislasten / 1000;
        $openbaarvoortgezethuis = $openbaarvoortgezethuisbaten - $openbaarvoortgezethuislasten;
        // einde Openbaar Speciaalonderwijs Huisvesting
        // Bijzonder Speciaalonderwijs
        $this->db->select('BijzonderVoortgezet');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $bijzondervoortgezetbaten = $query->row()->BijzonderVoortgezet;
        $bijzondervoortgezetbaten = $bijzondervoortgezetbaten / 1000;

        $this->db->select('BijzonderVoortgezet');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $bijzondervoortgezetlasten = $query->row()->BijzonderVoortgezet;
        $bijzondervoortgezetlasten = $bijzondervoortgezetlasten / 1000;
        $bijzondervoortgezet = $bijzondervoortgezetbaten - $bijzondervoortgezetlasten;
        // einde Bijzonder Speciaalonderwijs
        // Bijzonder Speciaalonderwijs Huisvesting
        $this->db->select('BijzonderVoortgezetHuisvesting');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $bijzondervoortgezethuisbaten = $query->row()->BijzonderVoortgezetHuisvesting;
        $bijzondervoortgezethuisbaten = $bijzondervoortgezethuisbaten / 1000;

        $this->db->select('BijzonderVoortgezetHuisvesting');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $bijzondervoortgezethuislasten = $query->row()->BijzonderVoortgezetHuisvesting;
        $bijzondervoortgezethuislasten = $bijzondervoortgezethuislasten / 1000;
        $bijzondervoortgezethuis = $bijzondervoortgezethuisbaten - $bijzondervoortgezethuislasten;
        // einde Bijzonder Speciaalonderwijs Huisvesting
        // Gemeenschappelijk
        $this->db->select('Gemeenschappelijk');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $gemeenschappelijkbaten = $query->row()->Gemeenschappelijk;
        $gemeenschappelijkbaten = $gemeenschappelijkbaten / 1000;

        $this->db->select('Gemeenschappelijk');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $gemeenschappelijklasten = $query->row()->Gemeenschappelijk;
        $gemeenschappelijklasten = $gemeenschappelijklasten / 1000;
        $gemeenschappelijk = $gemeenschappelijkbaten - $gemeenschappelijklasten;
        // einde Gemeenschappelijk
        // Volwassenen
        $this->db->select('Volwassenen');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $volwassenenlasten = $query->row()->Volwassenen;
        $volwassenenlasten = $volwassenenlasten / 1000;

        $this->db->select('Volwassenen');
        $this->db->from('onderwijs');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $volwassenenbaten = $query->row()->Volwassenen;
        $volwassenenbaten = $volwassenenbaten / 1000;
        $volwassenen = $volwassenenbaten - $volwassenenlasten;
        // einde Volwassenen

        $openbaar = $openbaarbasis + $openbaarbasishuis + $openbaarspeciaal +
                $openbaarspeciaalhuis + $openbaarvoortgezet + $openbaarvoortgezethuis;
        $bijzonder = $bijzonderbasis + $bijzonderbasishuis + $bijzonderspeciaal
                + $bijzonderspeciaalhuis + $bijzondervoortgezet + $bijzondervoortgezethuis;
        $educatie = $openbaar + $bijzonder + $gemeenschappelijk + $volwassenen;
        return $educatie;
    }

    function getKunst($gemeente, $jaar) {
        $this->db->select('Kunst');
        $this->db->from('cultuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $kunstbaten = $query->row()->Kunst;
        $kunstbaten = $kunstbaten / 1000;

        $this->db->select('Kunst');
        $this->db->from('cultuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $kunstlasten = $query->row()->Kunst;
        $kunstlasten = $kunstlasten / 1000;
        $kunst = $kunstbaten - $kunstlasten;
        return $kunst;
    }

    function getOntspanning($gemeente, $jaar) {
        // Sport
        $this->db->select('Sport');
        $this->db->from('cultuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $sportbaten = $query->row()->Sport;
        $sportbaten = $sportbaten / 1000;

        $this->db->select('Sport');
        $this->db->from('cultuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $sportlasten = $query->row()->Sport;
        $sportlasten = $sportlasten / 1000;
        $sport = $sportbaten - $sportlasten;
        // Einde Sport
        // Bibliotheek
        $this->db->select('Bibliotheek');
        $this->db->from('cultuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $bibliobaten = $query->row()->Bibliotheek;
        $bibliobaten = $bibliobaten / 1000;

        $this->db->select('Bibliotheek');
        $this->db->from('cultuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $bibliolasten = $query->row()->Bibliotheek;
        $bibliolasten = $bibliolasten / 1000;
        $bibliotheek = $bibliobaten - $bibliolasten;
        // Einde Bibliotheek
        // Vormings- en Ontwikkelingswerk
        $this->db->select('OntwikkelingsWerk');
        $this->db->from('cultuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $ontwikkelingsbaten = $query->row()->OntwikkelingsWerk;
        $ontwikkelingsbaten = $ontwikkelingsbaten / 1000;

        $this->db->select('OntwikkelingsWerk');
        $this->db->from('cultuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $ontwikkelingslasten = $query->row()->OntwikkelingsWerk;
        $ontwikkelingslasten = $ontwikkelingslasten / 1000;
        $ontwikkelings = $ontwikkelingsbaten - $ontwikkelingslasten;
        // Einde Vormings- en Ontwikkelingswerk

        $ontspanning = $ontwikkelings + $bibliotheek + $sport;
        return $ontspanning;
    }

    function getOudheid($gemeente, $jaar) {
        $this->db->select('Musea');
        $this->db->from('cultuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $museabaten = $query->row()->Musea;
        $museabaten = $museabaten / 1000;

        $this->db->select('Musea');
        $this->db->from('cultuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $musealasten = $query->row()->Musea;
        $musealasten = $musealasten / 1000;
        $musea = $museabaten - $musealasten;
        return $musea;
    }

    function getBevolkingsZaken($gemeente, $jaar) {
        // Burgerzaken
        $this->db->select('Burgerzaken');
        $this->db->from('bestuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $burgerzakenbaten = $query->row()->Burgerzaken;
        $burgerzakenbaten = $burgerzakenbaten / 1000;

        $this->db->select('Burgerzaken');
        $this->db->from('bestuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $burgerzakenlasten = $query->row()->Burgerzaken;
        $burgerzakenlasten = $burgerzakenlasten / 1000;
        $burgerzaken = $burgerzakenbaten - $burgerzakenlasten;
        // Einde Burgerzaken
        // Secratieleges
        $this->db->select('Secretarieleges');
        $this->db->from('bestuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $secretarielegesbaten = $query->row()->Secretarieleges;
        $secretarielegesbaten = $secretarielegesbaten / 1000;

        $this->db->select('Secretarieleges');
        $this->db->from('bestuur');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $secretarielegeslasten = $query->row()->Secretarieleges;
        $secretarielegeslasten = $secretarielegeslasten / 1000;
        $secretarieleges = $secretarielegesbaten - $secretarielegeslasten;
        // Einde Secratieleges

        $bevolkingszaken = $burgerzaken + $secretarieleges;
        return $bevolkingszaken;
    }

//Bebouwing
    function getRuimtelijkeOrdening($gemeente, $jaar) {
        $this->db->select('RuimtelijkeOrdening');
        $this->db->from('volkshuisvesting');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('type', 'lasten');
        $this->db->where('jaar', $jaar);
        $query = $this->db->get();
        $ruimtelijkeordeninglasten = $query->row()->RuimtelijkeOrdening;
        $ruimtelijkeordeninglasten = $ruimtelijkeordeninglasten / 1000;

        $this->db->select('RuimtelijkeOrdening');
        $this->db->from('volkshuisvesting');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $ruimtelijkeordeningbaten = $query->row()->RuimtelijkeOrdening;
        $ruimtelijkeordeningbaten = $ruimtelijkeordeningbaten / 1000;
        $ruimtelijkeordening = $ruimtelijkeordeningbaten - $ruimtelijkeordeninglasten;
        return $ruimtelijkeordening;
    }

    function getVolksHuisvesting($gemeente, $jaar) {
        // Volkshuisvesting
        $this->db->select('OverigeHuisvesting');
        $this->db->from('volkshuisvesting');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $volkshuisvestinglasten = $query->row()->OverigeHuisvesting;
        $volkshuisvestinglasten = $volkshuisvestinglasten / 1000;

        $this->db->select('OverigeHuisvesting');
        $this->db->from('volkshuisvesting');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $volkshuisvestingbaten = $query->row()->OverigeHuisvesting;
        $volkshuisvestingbaten = $volkshuisvestingbaten / 1000;
        $volkshuisvesting = $volkshuisvestingbaten - $volkshuisvestinglasten;
        //echo $volkshuisvesting;
        // Einde Volkshuisvesting
        // Vergunningen
        $this->db->select('Vergunningen');
        $this->db->from('volkshuisvesting');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $vergunningenbaten = $query->row()->Vergunningen;
        $vergunningenbaten = $vergunningenbaten / 1000;

        $this->db->select('Vergunningen');
        $this->db->from('volkshuisvesting');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $vergunningenlasten = $query->row()->Vergunningen;
        $vergunningenlasten = $vergunningenlasten / 1000;
        $vergunningen = $vergunningenbaten - $vergunningenlasten;
        // Einde Vergunningen
        // Woningexploitatie/woningbouw
        $this->db->select('WoningExploitatie');
        $this->db->from('volkshuisvesting');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $exploitatiebaten = $query->row()->WoningExploitatie;
        $exploitatiebaten = $exploitatiebaten / 1000;

        $this->db->select('WoningExploitatie');
        $this->db->from('volkshuisvesting');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $exploitatielasten = $query->row()->WoningExploitatie;
        $exploitatielasten = $exploitatielasten / 1000;
        $exploitatie = $exploitatiebaten - $exploitatielasten;
        // Einde Woningexploitatie/woningbouw
        $volkshuis = $volkshuisvesting + $exploitatie + $vergunningen;
        return $volkshuis;
    }

    function getReiniging($gemeente, $jaar) {
        // Baten Afvalheffing
        $this->db->select('BatenAfvalHeffing');
        $this->db->from('volksgezondheid');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $afvalheffingbaten = $query->row()->BatenAfvalHeffing;
        $afvalheffingbaten = $afvalheffingbaten / 1000;
        // Einde Baten Afvalheffing
        // Afval Verwerking
        $this->db->select('AfvalVerwerking');
        $this->db->from('volksgezondheid');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $verwerkingbaten = $query->row()->AfvalVerwerking;
        $verwerkingbaten = $verwerkingbaten / 1000;

        $this->db->select('AfvalVerwerking');
        $this->db->from('volksgezondheid');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $verwerkinglasten = $query->row()->AfvalVerwerking;
        $verwerkinglasten = $verwerkinglasten / 1000;
        $verwerking = $verwerkingbaten - $verwerkinglasten;
        // Einde Afval Verwerking
        $reiniging = $afvalheffingbaten + $verwerking;
        return $reiniging;
    }

    function getOOV($gemeente, $jaar) {
        // Brandweer
        $this->db->select('Brandweer');
        $this->db->from('veiligheid');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('type', 'lasten');
        $this->db->where('jaar', $jaar);
        $query = $this->db->get();
        $brandweerlasten = $query->row()->Brandweer;
        $brandweerlasten = $brandweerlasten / 1000;

        $this->db->select('Brandweer');
        $this->db->from('veiligheid');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('type', 'baten');
        $this->db->where('jaar', $jaar);
        $query = $this->db->get();
        $brandweerbaten = $query->row()->Brandweer;
        $brandweerbaten = $brandweerbaten / 1000;
        $brandweer = $brandweerbaten - $brandweerlasten;
        // Eind Brandweer
        // Overig
        $this->db->select('Overig');
        $this->db->from('veiligheid');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'lasten');
        $query = $this->db->get();
        $overigelasten = $query->row()->Overig;
        $overigelasten = $overigelasten / 1000;

        $this->db->select('Overig');
        $this->db->from('veiligheid');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $overigebaten = $query->row()->Overig;
        $overigebaten = $overigebaten / 1000;
        $overige = $overigebaten - $overigelasten;
        // Eind Overig
        $oov = $brandweer + $overige;
        return $oov;
    }

    function getMilieu($gemeente, $jaar) {
        $this->db->select('MilieuBeheer');
        $this->db->from('volksgezondheid');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('type', 'lasten');
        $this->db->where('jaar', $jaar);
        $query = $this->db->get();
        $milieubehlasten = $query->row()->MilieuBeheer;
        $milieubehlasten = $milieubehlasten / 1000;

        $this->db->select('MilieuBeheer');
        $this->db->from('volksgezondheid');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $milieubehbaten = $query->row()->MilieuBeheer;
        $milieubehbaten = $milieubehbaten / 1000;
        $milieubeh = $milieubehbaten - $milieubehlasten;
        return $milieubeh;
    }

//Openbare Ruimte
    function getRiolering($gemeente, $jaar) {
        $waterzuivering = function_model::getRioleering($gemeente, $jaar);
        $rioolrechten = function_model::getBatenRioolRechten($gemeente, $jaar);
        $afval = function_model::getBatenRioolAfval($gemeente, $jaar);
        $huishoudelijk = function_model::getBatenRioolWater($gemeente, $jaar);
        $afvalwater = function_model::getAfvalWater($gemeente, $jaar);
        $hemelwater = function_model::getHemelWater($gemeente, $jaar);
        $grondwater= function_model::getGrondWater($gemeente, $jaar);
        $riool = ($waterzuivering+$rioolrechten+$afval+$huishoudelijk+$afvalwater+$hemelwater+$grondwater);
        return $riool;
    }

    function getGroen($gemeente, $jaar) {
        $groenevelden = function_model::getSportTerreinen($gemeente, $jaar);
        $natuurbescherming = function_model::getNatuurBescherming($gemeente, $jaar);
        $openbarerecreatie = function_model::getOpenbareRecreatie($gemeente, $jaar);
        $lijkbezorging = function_model::getLijkBezorging($gemeente, $jaar);
        $begraafplrechten = function_model::getBegraafplRechten($gemeente, $jaar);
        $groen = ($groenevelden + $natuurbescherming + $openbarerecreatie + $lijkbezorging + $begraafplrechten);
        return $groen;
    }

    function getWegen($gemeente, $jaar) {
        $wegen = function_model::getWegen($gemeente, $jaar);
        $maatregelen = function_model::getMaatregelen($gemeente, $jaar);
        $parkeren = function_model::getParkeren($gemeente, $jaar);
        $belasting = function_model::getBelasting($gemeente, $jaar);
        $toeristen = function_model::getBatenToeristenBelasting($gemeente, $jaar);
        $wegentotaal = ($wegen + $maatregelen + $parkeren + $belasting + $toeristen);
        return $wegentotaal;
    }

    function getWater($gemeente, $jaar) {
        $this->db->select('WaterKering');
        $this->db->from('verkeer');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('type', 'lasten');
        $this->db->where('jaar', $jaar);
        $query = $this->db->get();
        $waterlasten = $query->row()->WaterKering;
        $waterlasten = $waterlasten / 1000;

        $this->db->select('WaterKering');
        $this->db->from('verkeer');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $this->db->where('type', 'baten');
        $query = $this->db->get();
        $waterbaten = $query->row()->WaterKering;
        $waterbaten = $waterbaten / 1000;
        $water = $waterbaten - $waterlasten;
        return $water;
    }
    
    function createImg(){
        
         $gemeente = $this->session->userdata('gemeente');
        if ($this->session->userdata('gemeente1')) {
            $this->db->select('CBS');
            $this->db->from('gemeenten');
            $this->db->where('Naam', $this->session->userdata('gemeente1'));
            $query = $this->db->get();
            $gemeente1 = $query->row()->CBS;
        }

        if ($this->session->userdata('gemeente2')) {
            $this->db->select('CBS');
            $this->db->from('gemeenten');
            $this->db->where('Naam', $this->session->userdata('gemeente2'));
            $query = $this->db->get();
            $gemeente2 = $query->row()->CBS;
        }

        if ($this->session->userdata('gemeente3')) {
            $this->db->select('CBS');
            $this->db->from('gemeenten');
            $this->db->where('Naam', $this->session->userdata('gemeente3'));
            $query = $this->db->get();
            $gemeente3 = $query->row()->CBS;
        }
        $jaar = $this->session->userdata('jaar');


        $this->db->select('CBS');
        $this->db->from('gemeenten');
        $this->db->where('Naam', $gemeente);
        $query = $this->db->get();
        $gemeentenummer = $query->row()->CBS;

        $eigen = array(
            "inkomsten" => DBgraph_Model::getInkomsten($gemeentenummer, $jaar) / 1000,
            "bestuur" => DBgraph_Model::getBestuur($gemeentenummer, $jaar) / 1000,
            "voorz." => DBgraph_Model::getVoorzieningen($gemeentenummer, $jaar) / 1000,
            "bebouwing" => DBgraph_Model::getBebouwing($gemeentenummer, $jaar) / 1000,
            "open. ruimte" => DBgraph_Model::getOpenbaar($gemeentenummer, $jaar) / 1000,
        );

        if (isset($gemeente3)) {
            $inkomsten1 = (DBgraph_Model::getInkomsten($gemeente1, $jaar));
            $inkomsten2 = (DBgraph_Model::getInkomsten($gemeente2, $jaar));
            $inkomsten3 = (DBgraph_Model::getInkomsten($gemeente3, $jaar));
            $bestuur1 = (DBgraph_Model::getBestuur($gemeente1, $jaar));
            $bestuur2 = (DBgraph_Model::getBestuur($gemeente2, $jaar));
            $bestuur3 = (DBgraph_Model::getBestuur($gemeente3, $jaar));
            $voorzieningen1 = (DBgraph_Model::getVoorzieningen($gemeente1, $jaar));
            $voorzieningen2 = (DBgraph_Model::getVoorzieningen($gemeente2, $jaar));
            $voorzieningen3 = (DBgraph_Model::getVoorzieningen($gemeente3, $jaar));
            $bebouwing1 = (DBgraph_Model::getBebouwing($gemeente1, $jaar));
            $bebouwing2 = (DBgraph_Model::getBebouwing($gemeente2, $jaar));
            $bebouwing3 = (DBgraph_Model::getBebouwing($gemeente3, $jaar));
            $openbareruimte1 = (DBgraph_Model::getOpenbaar($gemeente1, $jaar));
            $openbareruimte2 = (DBgraph_Model::getOpenbaar($gemeente2, $jaar));
            $openbareruimte3 = (DBgraph_Model::getOpenbaar($gemeente3, $jaar));

            $inkomsten = (($inkomsten1 + $inkomsten2 + $inkomsten3) / 3);
            $bestuur = (($bestuur1 + $bestuur2 + $bestuur3) / 3);
            $voorzieningen = (($voorzieningen1 + $voorzieningen2 + $voorzieningen3) / 3);
            $bebouwing = (($bebouwing1 + $bebouwing2 + $bebouwing3) / 3);
            $openbareruimte = (($openbareruimte1 + $openbareruimte2 + $openbareruimte3) / 3);

            $andere = array(
                "inkomsten" => $inkomsten / 1000,
                "bestuur" => $bestuur / 1000,
                "voorz." => $voorzieningen / 1000,
                "bebouwing" => $bebouwing / 1000,
                "open. ruimte" => $openbareruimte / 1000,
            );
        } else if (isset($gemeente2)) {
            $inkomsten1 = (DBgraph_Model::getInkomsten($gemeente1, $jaar));
            $inkomsten2 = (DBgraph_Model::getInkomsten($gemeente2, $jaar));
            $bestuur1 = (DBgraph_Model::getBestuur($gemeente1, $jaar));
            $bestuur2 = (DBgraph_Model::getBestuur($gemeente2, $jaar));
            $voorzieningen1 = (DBgraph_Model::getVoorzieningen($gemeente1, $jaar));
            $voorzieningen2 = (DBgraph_Model::getVoorzieningen($gemeente2, $jaar));
            $bebouwing1 = (DBgraph_Model::getBebouwing($gemeente1, $jaar));
            $bebouwing2 = (DBgraph_Model::getBebouwing($gemeente2, $jaar));
            $openbareruimte1 = (DBgraph_Model::getOpenbaar($gemeente1, $jaar));
            $openbareruimte2 = (DBgraph_Model::getOpenbaar($gemeente2, $jaar));

            $inkomsten = (($inkomsten1 + $inkomsten2) / 2);
            $bestuur = (($bestuur1 + $bestuur2) / 2);
            $voorzieningen = (($voorzieningen1 + $voorzieningen2) / 2);
            $bebouwing = (($bebouwing1 + $bebouwing2) / 2);
            $openbareruimte = (($openbareruimte1 + $openbareruimte2) / 2);

            $andere = array(
                "inkomsten" => $inkomsten / 1000,
                "bestuur" => $bestuur / 1000,
                "voorz." => $voorzieningen / 1000,
                "bebouwing" => $bebouwing / 1000,
                "open. ruimte" => $openbareruimte / 1000,
            );
        } else if ($gemeente1) {
            $andere = array(
                "inkomsten" => DBgraph_Model::getInkomsten($gemeente1, $jaar) / 1000,
                "bestuur" => DBgraph_Model::getBestuur($gemeente1, $jaar) / 1000,
                "voorz." => DBgraph_Model::getVoorzieningen($gemeente1, $jaar) / 1000,
                "bebouwing" => DBgraph_Model::getBebouwing($gemeente1, $jaar) / 1000,
                "open. ruimte" => DBgraph_Model::getOpenbaar($gemeente1, $jaar) / 1000,
            );
        }

// CHECK OP NEGATIEVE DATA
        if ($eigen['inkomsten'] < 0) {
            $inkomsten = $eigen['inkomsten'];
            $inkomsten = $inkomsten - ($inkomsten * 2);
            $eigen['inkomsten'] = $inkomsten;
        }

        if ($eigen['bestuur'] < 0) {
            $bestuur = $eigen['bestuur'];
            $bestuur = $bestuur - ($bestuur * 2);
            $eigen['bestuur'] = $bestuur;
        }

        if ($eigen['voorz.'] < 0) {
            $voorzieningen = $eigen['voorz.'];
            $voorzieningen = $voorzieningen - ($voorzieningen * 2);
            $eigen['voorz.'] = $voorzieningen;
        }

        if ($eigen['bebouwing'] < 0) {
            $bebouwing = $eigen['bebouwing'];
            $bebouwing = $bebouwing - ($bebouwing * 2);
            $eigen['bebouwing'] = $bebouwing;
        }

        if ($eigen['open. ruimte'] < 0) {
            $openbareruimte = $eigen['open. ruimte'];
            $openbareruimte = $openbareruimte - ($openbareruimte * 2);
            $eigen['open. ruimte'] = $openbareruimte;
        }
// OOK DE ANDERE GEMEENTE      
        if ($andere['inkomsten'] < 0) {
            $inkomsten = $andere['inkomsten'];
            $inkomsten = $inkomsten - ($inkomsten * 2);
            $andere['inkomsten'] = $inkomsten;
        }

        if ($andere['bestuur'] < 0) {
            $bestuur = $andere['bestuur'];
            $bestuur = $bestuur - ($bestuur * 2);
            $andere['bestuur'] = $bestuur;
        }

        if ($andere['voorz.'] < 0) {
            $voorzieningen = $andere['voorz.'];
            $voorzieningen = $voorzieningen - ($voorzieningen * 2);
            $andere['voorz.'] = $voorzieningen;
        }

        if ($andere['bebouwing'] < 0) {
            $bebouwing = $andere['bebouwing'];
            $bebouwing = $bebouwing - ($bebouwing * 2);
            $andere['bebouwing'] = $bebouwing;
        }

        if ($andere['open. ruimte'] < 0) {
            $openbareruimte = $andere['open. ruimte'];
            $openbareruimte = $openbareruimte - ($openbareruimte * 2);
            $andere['open. ruimte'] = $openbareruimte;
        }
// KLAAR MET CHECKEN
        $graph = new PHPGraphLib(314, 205, "./images/grafieken/grafiek" . $this->session->userdata('user_id') . ".png");
        $graph->addData($eigen, $andere);
        $graph->setBarColor('#89CFF0', '#9dac1b');
        $graph->setTitle(' ');
        $graph->setupXAxis(40);
        $graph->setupYAxis(10);
        $graph->setGrid(false);
        $graph->setLegend(true);
        $graph->setLegendTitle("eigen gem.", "selectie gem.");
        $graph->setXValuesHorizontal(false);
        $graph->createGraph();
    }

}

?>
